//
//  BaseViewController.m
//  百度旅游基类控制器
//
//  Created by xmg on 16/12/6.
//  Copyright © 2016年 zbb. All rights reserved.
//

#import "BaseViewController.h"
#import "ScaleView.h"
#import "SPNavigationController.h"


@interface BaseViewController ()<UITableViewDelegate,UITableViewDataSource>



@end

@implementation BaseViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    [self setupHeaderView];
}

-(void)setUpImageWithStr:(NSString *)imageStr
{

    self.scaleV.image = [UIImage imageNamed:imageStr];

}


- (UITableView *)tableView
{
    if (_tableView ==nil)
    {
        _tableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] bounds] style:UITableViewStyleGrouped];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.showsVerticalScrollIndicator = NO;
        _tableView.showsHorizontalScrollIndicator = NO;
        self.automaticallyAdjustsScrollViewInsets = NO;
        [self.view addSubview:_tableView];
    }
    return _tableView;
}


- (void)setupHeaderView
{
    ScaleView *scaleV = [[ScaleView alloc]initWithFrame:CGRectMake(0, 0, SP_ScreenW, 300)];
    
    [self.tableView addSubview:scaleV];
    
    self.scaleV = scaleV;
    
    
    // 与图像高度一样防止数据被遮挡
    self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width , scaleV.frame.size.height)];

}

#pragma mark - UITableViewDelegate的代理方法

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
    
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    
    return 20;
    
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    static NSString *ID = @"cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    
    if (cell ==nil) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:ID];
    }
    
    cell.textLabel.text = @"haha";
    
    return cell;
    
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return !section ? 1 : CGFLOAT_MIN;
}


- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    
    CGFloat offsetY = scrollView.contentOffset.y;
    
    if (offsetY < 0)
    {
        
        self.scaleV.frame = CGRectMake(offsetY/2, offsetY, SP_ScreenW - offsetY, 300 - offsetY);  // 修改头部的frame值就行了
    }
    
//    NSLog(@"%f,%f",self.scaleV.frame.size.height,self.tableView.tableHeaderView.frame.size.height);
    
    
    CGFloat alpha = offsetY * 1 / 64;
    
    
    SPNavigationController *nav = (SPNavigationController *)self.navigationController;
    
    nav.navView.alpha = alpha;
    
    

}

@end
